////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) Microsoft Corporation.  All rights reserved.
// Modified for Linux and M68K by Device Drivers Limited.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include "tinyhal.h"

//--//
void* Heap();
size_t HeapSize();

void HeapLocation( UINT8*& BaseAddress, UINT32& SizeInBytes )
{
    NATIVE_PROFILE_PAL_HEAP();
#if defined(PLATFORM_M68K) || defined(PLATFORM_ARM_OS_PORT)

    BaseAddress = (UINT8*) Heap();
    SizeInBytes = (UINT32) HeapSize();
        
#elif defined (PLATFORM_ARM) || defined(PLATFORM_SH)

     BaseAddress = (UINT8*)                            &HeapBegin;
     SizeInBytes = (UINT32)((size_t)&HeapEnd - (size_t)&HeapBegin + sizeof(HeapEnd));

#else

    BaseAddress = 0;
    SizeInBytes = 0;
    
#endif
 
}

